package com.panda.mall.common.mallOrder.entity;

import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;


import com.baomidou.mybatisplus.annotation.TableName;
import com.panda.mall.common.base.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;

/**
* 订单操作历史记录
* mall_order_history
*/
@EqualsAndHashCode(callSuper = true)
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("mall_order_history")
public class MallOrderHistory extends BaseEntity implements Serializable {

    /**
    * 记录id
    */
    @NotNull(message="[记录id]不能为空")
    @ApiModelProperty("记录id")
    private Long id;
    /**
    * 订单编号
    */
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("订单编号")
    @Length(max= 40,message="编码长度不能超过40")
    private String orderNumber;
    /**
    * 操作人（用户、系统、管理员）
    */
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("操作人（用户、系统、管理员）")
    @Length(max= 40,message="编码长度不能超过40")
    private String operateMan;
    /**
    * 订单状态（0-待付款，1-代发货，2-已发货，3-已完成，4-已关闭，5-无效）
    */
    @ApiModelProperty("订单状态（0-待付款，1-代发货，2-已发货，3-已完成，4-已关闭，5-无效）")
    private Integer orderStatus;
    /**
    * 备注
    */
    @Size(max= 500,message="编码长度不能超过500")
    @ApiModelProperty("备注")
    @Length(max= 500,message="编码长度不能超过500")
    private String remarks;

}
